package smallfrench.moteur.biblio.err;

import smallfrench.moteur.biblio.AClasse;
import smallfrench.moteur.biblio.AnnotationMembre;
import smallfrench.moteur.interp.RObjet;

/**
 * Doit survenir lorsque l’on tente d’utiliser un opérateur inexistant.
 * 
 * @see ErreurOperateurBinaireIndefini
 * 
 * @author antoine1023
 */
public class ErreurOperateurIndefini extends AException {

	public static final AClasse CLASSE = AClasse.creer(
			ErreurOperateurIndefini.class);

	/**
	 * Crée une nouvelle erreur.
	 * @param objet L’objet concerné, possesseur de l’opérateur.
	 * @param operateur Une chaîne décrivant l’opérateur unaire inexistant
	 */
	@AnnotationMembre
	public ErreurOperateurIndefini(RObjet objet, String operateur) {
		super("Opérateur indéfini : " + operateur + " " + objet.classe);
	}

	/**
	 * Crée une nouvelle erreur.
	 * @param message Un message personnalisé.
	 */
	ErreurOperateurIndefini(String message) {
		super(message);
	}

}
